package types

type AppConfig struct {
	NaCos   NaCosConfig   `json:"naCos"`
	Service ServiceConfig `json:"service"`
}
type ServiceConfig struct {
	Mysql MysqlConfig `json:"mysql"`
	Redis RedisConfig `json:"redis"`
	Es    EsConfig    `json:"es"`
	Oss   OssConfig   `json:"oss"`
}
type NaCosConfig struct {
	Namespace string `json:"namespace"`
	DataId    string `json:"dataId"`
	Group     string `json:"group"`
	Host      string `json:"host"`
	Port      uint64 `json:"port"`
}

type MysqlConfig struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Host     string `json:"host"`
	Port     int    `json:"port"`
	Dbname   string `json:"dbname"`
}
type RedisConfig struct {
	Host string `json:"host"`
	Port int    `json:"port"`
}
type EsConfig struct {
	Host string `json:"host"`
	Port int    `json:"port"`
}
type OssConfig struct {
	AccessKeyID     string `json:"accessKeyID"`
	AccessKeySecret string `json:"accessKeySecret"`
}
